import request from '../MainService';
import { IPageParams } from './common';

/**
 * 设备文档数据类
 * @param deviceModelId 设备信息({"deviceModelId":{"id":"1"}})
 * @param instructionManualFile 说明书(文件)
 * @param instructionManual 说明书（录入）
 * @param maintenanceManualFile 保养手册（文件）
 * @param maintenanceManual 保养手册（录入）
 * @param emergencyTreatmentFile 应急处理方案（文件）
 * @param emergencyTreatment 应急处理方案（录入)
 */
export interface IDevicesDocs {
  /**
   * 设备信息({"deviceModelId":{"id":"1"}})
   */
  deviceModelId?: any;

  /**
   * 说明书(文件)
   */
  instructionManualFile?: string;

  /**
   * 说明书（录入）
   */
  instructionManual?: string;

  /**
   * 保养手册（文件）
   */
  maintenanceManualFile?: string;

  /**
   * 保养手册（录入）
   */
  maintenanceManual?: string;

  /**
   * 应急处理方案（文件）
   */
  emergencyTreatmentFile?: string;

  /**
   * 应急处理方案（录入)
   */
  emergencyTreatment?: string;
}

/**
 * 设备文档Api类
 */
export default class DevicesDocsApi {
  /**
   * 分页获取设备数据
   * @param params 分页接口
   */
  public getDevicesDocsByPage(params: IPageParams) {
    return request({
      url: "/devices/docs",
      method: "GET",
      params
    });
  }
  
  /**
   * 新增设备文档数据
   * @param data 设备文档数据
   */
  public postDevicesDocs(data: IDevicesDocs) {
    return request({
      url: "/devices/docs",
      method: "POST",
      data
    });
  }
  
  /**
   * 删除设备文档数据
   * @param id 设备文档id
   */
  public deleteDevicesDocsById(id: string) {
    return request({
      url: "/devices/docs/" + id,
      method: "DELETE"
    });
  }
  
  /**
   * 编辑设备文档数据
   * @param id 设备文档id
   * @param data 设备文档数据
   */
  public putDevicesDocsById(id: string, data: IDevicesDocs) {
    return request({
      url: "/devices/docs/" + id,
      method: "PUT",
      data
    });
  }
  
  /**
   * 获取设备文档详情
   * @param id 设备文档id
   */
  public getDevicesDocsById(id: string) {
    return request({
      url: "/devices/docs/" + id,
      method: "GET"
    });
  }
}
